PHP 全局变量用法

global全局变量

    global的正确用法是:”在一个函数中引入外部的一个变量,如果该变量没有通过参数传递进来,那么就通过global引入进来。”

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$name = "why";
function changeName(){
global $name;
$name = "what";
}
function changeName2(){
$name = "where";
}
changeName();
changeName2();
echo "my name is " . $name . "<br/>";
?>

执行结果为:my name is what,如果在changeName2()中添加global $name,运行结果则是:my name is where。

1
2
3
4
5
6
7
8
9
10
11
12
<?php
$name = "why";
function changeName(&$name){
$name = "what";
}
function changeName2(){
$name = "where";
}
changeName($name);
changeName2();
echo "my name is " . $name . "<br/>";
?>

执行结果和上面相同,注意changeName(&$name)函数中的传址参数,为引用$name变量。

    综上,global的作用就相当于传递参数,在函数外部声明的变量,如果在函数内想要使用,就用global来声明该变量,这样就相当于把该变量传递进来了,就可以引用该变量了。

坚持原创技术分享,您的支持将鼓励我继续创作!